#ifndef ARRAY_H
#define ARRAY_H

#include <cstddef>
#include <algorithm>
 
class Array {

private:
//Поля
	int* data;
	size_t size;
	size_t capacity; 
	int allocator;

public: 
//Конструкторы
	explicit Array( size_t const size );
	explicit Array( size_t const size, int const alloc );
	Array( Array const & a );
	Array& operator= ( Array & a );

public:
//Методы
	int get( size_t const index ) const;
	void set( size_t const index, int const v );
	void swap( Array & a );
	void push_back( int const v );
	size_t get_size() const;
    
public:
//Деструктор
    ~Array();
private:
// Внутренние методы
	bool check( size_t const index ) const ;
};

#endif
